package done.easy_001_100;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * 202. Happy Number
 * 编写一个算法来判断一个数是不是“快乐数”。
 * <p>
 * 一个“快乐数”定义为：对于一个正整数，每一次将该数替换为它每
 * 个位置上的数字的平方和，然后重复这个过程直到这个数变为 1，
 * 也可能是无限循环但始终变不到 1。如果可以变为 1，那么这个数
 * 就是快乐数。
 * <p>
 * 示例:
 * 输入: 19
 * 输出: true
 * 解释:
 * 1^2 + 9^2 = 82
 * 8^2 + 2^2 = 68
 * 6^2 + 8^2 = 100
 * 1^2 + 0^2 + 0^2 = 1
 * 2019-03-23 10:38 PM
 **/
@Slf4j
public class HappyNumber {

    @SuppressWarnings("all")
    public boolean isHappy(int n) {
        // 190324 first
        return false;
    }

    @Test
    public void test() {
        log.info("result:{}", isHappy(19));
    }
}


























/*
public boolean isHappy(int n) {
    while (n != 1 && n != 4) {
        int sum = 0;
        while (n!=0) {
            sum += (n % 10) * (n % 10);
            n /= 10;
        }
        n = sum;
    }
    return n == 1;
}
*/
